import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import dts from 'vite-plugin-dts'
import * as path from 'path'

export default defineConfig({
  plugins: [
    vue(), // 恢复 Vue 插件
    dts(), // 恢复 dts 插件
  ],
  build: {
    lib: {
      entry: path.resolve(__dirname, 'lib/index.ts'), // 恢复库模式配置
      fileName: (format) => `index.${format}.js`,
      name: 'LibName',
    },
    rollupOptions: {
      output: {
        format: 'es', // 确保输出格式为 ES 模块
      },
    },
  },
  worker: {
    format: 'es', // 确保 Worker 使用 ES 模块格式
  },
})